DJI E-Port V2 개발 보드 기술 및 활용 안내서 (2025-09-26)

DJI E-Port V2 개발 보드 기술 및 활용 안내서 (2025-09-26)

1. DJI E-Port V2 개발 보드 개요

1.1 E-Port V2 개발 보드의 목적과 역할

DJI E-Port V2 개발 보드는 DJI의 엔터프라이즈 드론 생태계 내에서 핵심적인 역할을 수행하는 인터페이스 변환 및 개발 도구이다. 이 보드의 주된 목적은 DJI Matrice 400(M400) 기체에 특화된 독자 규격의 E-Port V2 인터페이스를 개발자 친화적인 표준 하드웨어 포트 모음으로 변환하는 것이다.1 이를 통해 서드파티(third-party) 센서, 카메라, 컴퓨팅 모듈 등 맞춤형 페이로드(payload) 개발에 대한 기술적 장벽을 크게 낮춘다.

본 개발 키트는 혁신가와 기업 팀이 특정 임무에 맞는 솔루션을 구축하고 테스트하는 데 필수적인 도구로 자리매김한다.1 개발자는 복잡한 배선이나 재설계 과정 없이 신속하게 프로토타입을 제작하고, 통합하며, 디버깅할 수 있다.1 정밀 검사, 고급 데이터 수집, 또는 기타 중요 임무용 애플리케이션 개발 등 다양한 시나리오에서 드론의 활용 가능성을 극대화하는 기반을 제공한다.1

1.2 E-Port vs. E-Port V2: 핵심 차이점 및 호환성 명확화

시장에서 혼동을 일으킬 수 있는 중요한 지점은 ’DJI E-Port V2 개발 키트’와 이전 세대인 ‘DJI E-Port 개발 키트’ 간의 명확한 차이이다. DJI E-Port V2 개발 키트는 오직 DJI Matrice 400 시리즈 기체와만 호환되도록 설계되었다.1 반면, 구형 ’DJI E-Port 개발 키트’는 Matrice 350 RTK, Matrice 300 RTK, DJI Mavic 3 Enterprise 시리즈 등 다른 기체 라인업을 지원한다.6

이러한 플랫폼별 분리는 단순한 버전 업데이트를 넘어선 아키텍처의 근본적인 변화를 의미한다. E-Port V2 인터페이스는 기존 E-Port 대비 구조적 형태, 포트 정의, 전력 지원, 기능 지원 측면에서 상당한 업그레이드가 이루어졌다.9 특히 M400의 E-Port V2 포트는 각 포트당 120W의 안정적인 전력 출력을 지원하는 등 향상된 성능을 제공한다.9 이러한 차이점을 인지하는 것은 개발 보드의 성능을 올바르게 이해하고 활용하기 위한 첫걸음이다. DJI가 플래그십 기종인 M400을 위해 새로운 전용 인터페이스를 개발한 것은, 기존 인터페이스로는 감당하기 어려운 차세대 고전력, 고대역폭 페이로드를 지원하려는 전략적 방향성을 시사한다. 이는 M400이 더 높은 수준의 페이로드 통합을 위한 플랫폼으로 포지셔닝되고 있음을 보여준다.

2. 하드웨어 아키텍처 및 상세 사양

2.1 물리적 제원 및 구성 요소 레이아웃

E-Port V2 개발 보드의 메인 보드 크기는 길이 89 mm, 너비 60 mm, 높이 13.4 mm이다.1 보드에는 개발 및 디버깅을 용이하게 하기 위한 19개의 주요 구성 요소가 체계적으로 배치되어 있다. 공식 문서에 따르면 각 구성 요소의 명칭과 기능은 다음과 같다 9:

  • 전원 및 상태 표시: 전원 스위치(2), 전원 표시등(19), MCU 표시등(14)

  • 제어 버튼: MCU 리셋 버튼(10), MCU 로더 버튼(18)

  • 핵심 기능 스위치: E-Port V2 USB 토글 스위치(11)

  • 주요 포트 및 커넥터: E-Port V2 포트(1), E-Port V2 USB 인터페이스(12), XT30 전원 출력 포트(15, 16, 17) 등 다양한 인터페이스가 포함된다.

2.2 내장 마이크로컨트롤러(MCU): GD32F527ZMT7

개발 보드의 핵심 두뇌 역할은 GigaDevice사의 고성능 MCU인 GD32F527ZMT7이 담당하며, 8MB 용량의 외부 SDRAM이 함께 탑재되어 있다.9 이 MCU의 주요 사양은 다음과 같다.

  • 코어 아키텍처: 고성능 Arm® Cortex®-M33 코어를 기반으로 하며, 고급 DSP 하드웨어 가속기와 단정밀도 부동 소수점 장치(FPU)를 내장하여 복잡한 연산 처리 능력이 뛰어나다.13

  • 성능: 최대 200MHz의 동작 주파수로 작동하여 실시간 제어 및 데이터 처리에 필요한 충분한 성능을 제공한다.13

  • 메모리: GD32F5xx 시리즈는 최대 7.5MB의 플래시(Flash)와 1MB의 SRAM을 지원하여, 복잡한 임베디드 애플리케이션을 구동하기에 충분한 메모리 자원을 갖추고 있다.13

2.3 전원 시스템 및 출력 사양

개발 보드는 맞춤형 페이로드에 안정적인 전원을 공급하기 위해 3개의 독립적인 XT30 전원 출력 포트를 제공한다.9

  • XT30 VCC 출력: 기체의 주 전원 버스에 연결되어 가변 전압(13.8V / 17.02V / 24V)을 최대 5A 전류로 공급한다.1

  • XT30 12V 출력: 정격 12V 전압을 최대 4A 전류로 안정적으로 공급한다.1

  • XT30 5V 출력: 정격 5V 전압을 최대 4A 전류로 안정적으로 공급한다.1

매우 중요한 제약 사항으로, 3개의 XT30 포트를 동시에 사용할 경우 총 출력 전력은 기체의 단일 포트 최대 출력 전력보다 낮아야 한다.1 개발자는 비행 안전을 보장하기 위해 반드시 이 사양 내에서 페이로드를 설계해야 한다.9

2.4 통신, 디버깅 및 확장 인터페이스

본 보드는 최대의 개발 유연성을 제공하기 위해 포괄적인 표준 인터페이스를 갖추고 있다.1

  • 주 데이터 포트: 외부 장치 연결을 위한 USB 2.0/3.0 Type-A 포트(12).1

  • MCU 전용 인터페이스: 내장 MCU의 주변 장치에 직접 접근할 수 있는 전용 헤더를 제공한다.

  • MCU 범용 입출력(General IO) 포트(3)

  • MCU UART 인터페이스(4) 및 UART 디버깅 포트(8)

  • MCU IIC/CAN 포트(5)

  • MCU SPI 포트(6) 9

  • 프로그래밍 및 디버깅: MCU SWD 프로그래밍 포트(9)를 통해 J-Link와 같은 표준 디버깅 도구를 사용하여 펌웨어를 직접 프로그래밍하고 디버깅할 수 있다.12

기능사양
크기89×60×13.4 mm (L×W×H) 1
내장 MCUGigaDevice GD32F527ZMT7 (Arm® Cortex®-M33 @ 200MHz) 9
외부 SDRAM8 MB 9
XT30 VCC 출력13.8 V / 17.02 V / 24 V, 5 A 1
XT30 12V 출력12 V, 4 A 1
XT30 5V 출력5 V, 4 A 1
표준 커넥터XT30, USB 2.0/3.0, UART, CAN, PWM 1
신호 인터페이스UART/PPS 신호 포트 1
주요 버튼/스위치전원 스위치, 리셋 버튼, 로더 버튼, USB 토글 스위치 9

3. Payload SDK(PSDK)를 활용한 개발 환경 구축

3.1 DJI Payload SDK (PSDK) 소개 및 핵심 기능

DJI Payload SDK(PSDK)는 DJI 드론에 탑재되는 페이로드 개발을 지원하기 위해 제공되는 C언어 기반(C99/C11 지원)의 개발 키트이다.15 Linux나 실시간 운영체제(RTOS)와 같은 임베디드 시스템에서 구동되도록 설계되었으며, 개발된 페이로드가 드론의 전원, 통신 링크, 상태 정보 등 핵심 자원에 접근할 수 있게 해준다.15

PSDK의 주요 기능으로는 데이터 구독, 카메라 및 짐벌 제어, 전력 관리, 비행 컨트롤러 접근, 조종기 앱 내 사용자 지정 위젯 생성, 데이터 전송 채널 등이 있다.16 PSDK는 맞춤형 페이로드와 Matrice 400 비행 컨트롤러 간의 통신을 E-Port V2 인터페이스를 통해 중계하는 필수적인 소프트웨어 계층이다.18

3.2 개발 경로 1: 내장 MCU를 활용한 임베디드(RTOS) 개발

이 개발 경로는 고수준 운영체제가 필요 없는 독립형, 저전력 페이로드 개발에 이상적이다. 전통적인 임베디드 시스템 엔지니어에게 익숙한 개발 환경을 제공한다.

  • 하드웨어 설정: E-Port V2 USB 토글 스위치(11)를 ‘Onboard’ 위치로 설정해야 한다. 이 설정은 E-Port의 USB 신호를 개발 보드에 내장된 GD32 MCU로 직접 라우팅한다.9

  • 소프트웨어 환경: 개발은 주로 Keil MDK와 같은 통합 개발 환경(IDE)에서 이루어진다. 개발자는 먼저 GD32 MDK Pack을 설치해야 한다.12

  • 프로세스: 개발 과정은 부트로더(bootloader)를 먼저 컴파일하고 프로그래밍한 후, 주 애플리케이션 펌웨어를 올리는 순서로 진행된다. PSDK는 gd32f527_development_board 타겟을 위한 샘플 프로젝트를 제공하여 개발 착수를 돕는다.12 디버깅은 SWD 포트(9)와 UART 디버그 포트(8)를 통해 수행된다.

3.3 개발 경로 2: 외부 컴퓨팅 플랫폼(Linux) 연동 개발

이 개발 경로는 인공지능, 머신 비전, 복잡한 데이터 처리 등 완전한 운영체제를 요구하는 고성능 연산 페이로드에 적합하다. 현대 로보틱스 및 AI 개발자에게 필요한 유연성을 제공한다.

  • 하드웨어 설정: USB 토글 스위치(11)를 ‘Expand’ 위치로 설정한다. 이 설정은 E-Port의 USB 2.0/3.0 신호를 표준 USB Type-A 포트(12)로 라우팅하여, 개발 보드를 외부 컴퓨터와 드론을 연결하는 정교한 전원 및 통신 어댑터로 변환시킨다.9

  • 호환 플랫폼: 개발자는 Raspberry Pi나 NVIDIA Jetson Nano와 같은 서드파티 개발 보드를 USB 포트에 연결하여 사용할 수 있다.20

  • 소프트웨어 환경: PSDK는 외부 플랫폼에서 컴파일하고 실행할 수 있는 Linux용 샘플 코드를 포함한다. 연결은 일반적으로 USB 링크를 통해 이루어지며, 가상 COM 포트(VCOM)나 다른 USB 장치 클래스로 구성될 수 있다.19

이처럼 USB 스위치를 통해 두 가지 상이한 개발 경로를 제공하는 것은 DJI의 의도적인 설계 전략이다. 이 아키텍처는 단일 하드웨어 제품으로 전통적인 임베디드 개발자와 현대적인 AI/로보틱스 개발자라는 두 개의 다른 개발자 그룹 모두의 요구를 충족시킨다. 단순한 센서 컨트롤러는 전력 소모가 큰 Linux 보드가 필요 없으며, AI 추론 엔진은 마이크로컨트롤러에서 실행될 수 없다는 현실을 반영한 것이다. 따라서 이 보드의 핵심 가치는 물리적 스위치 하나로 완전한 개발 보드와 단순한 통과형 어댑터의 역할을 선택할 수 있는 유연성에 있다.

4. 실용적 연동 및 활용 시나리오

4.1 Matrice 400 기체 연결 및 하드웨어 초기 설정

E-Port V2 개발 보드를 Matrice 400 기체에 연결하는 과정은 다음과 같다. 먼저, Matrice 400 하단에 위치한 4개의 E-Port V2 포트 중 하나에 개발 보드를 물리적으로 연결한다.20 이때 E-Port V2 동축 케이블의 방향에 특히 주의해야 한다. 이 케이블은 방향성이 없어 반대로 연결될 수 있으며, 잘못 연결될 경우 보드에 전원이 공급되지 않고 통신도 불가능하다.20

올바른 전원 인가 순서는 다음과 같다.

  1. 기체와 개발 보드를 동축 케이블로 연결한다.

  2. 개발 경로에 따라 USB 토글 스위치를 ‘Onboard’ 또는 ’Expand’로 설정한다.

  3. 기체의 전원을 켠다.

  4. 개발 보드의 전원 스위치(2)를 ON으로 전환하고, 녹색 전원 표시등(19)이 켜지는지 확인한다.12

4.2 서드파티 페이로드 통합 가이드

  • 전원 연결: 페이로드의 전압 및 전류 요구사항에 따라 3개의 XT30 출력 포트(VCC, 12V, 5V) 중 적합한 것을 선택하여 연결한다. 이때 여러 포트를 동시에 사용할 경우 총 전력 소모량 제한을 반드시 준수해야 한다.1

  • 데이터 연결: 데이터 링크 구축 방법은 개발 경로에 따라 달라진다. 내장 MCU를 사용하는 경우, 페이로드를 MCU의 UART, SPI, IIC 핀에 직접 연결한다. 외부 컴퓨터를 사용하는 경우, 페이로드는 외부 컴퓨터에 연결되고, 이 컴퓨터가 개발 보드의 USB 링크를 통해 드론과 통신한다.

  • 소프트웨어 초기화: PSDK를 사용한 소프트웨어 개발의 첫 단계는 DJI 개발자 사이트에서 애플리케이션을 등록하고, PSDK 코어(DjiCore_Init)를 초기화한 후 비행 컨트롤러와의 연결을 수립하는 것이다.15

4.3 고급 기능: E-Port V2 허브를 통한 포트 확장

Matrice 400의 4번 E-Port V2 인터페이스는 허브(Hub)를 통한 포트 확장을 지원하는 특별한 기능을 갖추고 있다.9 개발자는 이 기능을 활용하여 2차 허브를 직접 설계함으로써 단일 포트를 최대 4개의 추가 E-Port V2 인터페이스로 확장할 수 있다.20 이는 복수의 페이로드를 동시에 장착하고 제어해야 하는 복잡한 시스템 구성에 매우 유용하다.

단, 이 기능을 구현하기 위해서는 ’E-Port V2 HUB Reference Schematic’이라는 참조 회로도가 필요하다.9 현재 공개된 자료에서는 이 회로도를 찾을 수 없으므로, 포트 확장을 고려하는 개발자는 DJI 개발자 지원팀에 직접 연락하여 해당 설계 문서를 확보해야 할 것으로 보인다.

5. 호환성, 제약 사항 및 주요 고려사항

5.1 지원 기체 및 개발 키트 호환성

성공적인 페이로드 개발을 위해 호환성 정보를 정확히 파악하는 것은 매우 중요하다. DJI E-Port V2 개발 키트는 DJI Matrice 400 기체 전용 제품이다.5 다른 기체와는 호환되지 않으므로 구매 및 개발 계획 수립 시 반드시 유의해야 한다. 아래 표는 주요 DJI 엔터프라이즈 기체와 개발 키트 간의 호환성을 요약한 것이다.

개발 키트 / 인터페이스Matrice 400Matrice 350 RTKMatrice 300 RTK
DJI E-Port V2 개발 키트지원미지원미지원
DJI E-Port 개발 키트미지원지원지원
SkyPort V2지원 (펌웨어 v01.04.11.12 이상)지원 (펌웨어 v01.03.0500 이상)지원
SkyPort V3지원미지원미지원
X-Port지원 (펌웨어 v01.04.0113 이상)지원 (펌웨어 v01.03.0501 이상)지원

5.2 사용 시 주의사항 및 기술적 제약

개발 과정의 안전과 안정성을 위해 공식 문서에서 강조하는 여러 주의사항과 기술적 제약을 숙지해야 한다.

  • 전기적 안전: 어댑터 보드와 기체 암(arm) 사이의 접촉으로 인한 단락을 방지해야 한다.6 스파크, 연기, 이상한 냄새 등이 감지되면 즉시 전원을 차단해야 한다.6 핀을 단락시키거나 외부 전력을 기체로 유입시켜서는 안 된다.9

  • 열 관리: 개발 보드를 맞춤형 페이로드 케이스 내부에 통합할 경우, 적절한 방열 시스템과 금속 차폐 커버를 반드시 설계해야 한다.6

  • 전력 제한: 여러 XT30 포트를 동시에 사용할 때의 총 출력 전력 제한을 준수해야 한다.1 또한, 페이로드에는 기동 시 기체의 과전류 보호 회로가 작동하는 것을 방지하기 위해 소프트 스타트(soft-start) 회로를 포함해야 한다.9

  • 알려진 문제점: 펌웨어 업데이트 과정이 100%에서 멈추는 현상이 간헐적으로 발생할 수 있으며, 이 경우 수동으로 전원을 껐다 켜면 정상적으로 완료된다.23 또한, Skyport V3 어댑터를 통해 페이로드를 연결할 때 연결이 불안정할 가능성이 보고되었다.23

6. 결론

DJI E-Port V2 개발 보드는 DJI Matrice 400 플랫폼의 잠재력을 최대한 활용하고자 하는 개발자들에게 필수적인 도구이다. 이 보드는 독자 규격의 인터페이스를 표준 포트로 변환하여 서드파티 페이로드의 신속한 프로토타이핑과 통합을 가능하게 한다.

본 분석을 통해 확인된 가장 중요한 특징은 USB 토글 스위치를 통해 두 가지 상이한 개발 경로—내장 MCU를 활용한 저전력 임베디드 개발과 외부 고성능 컴퓨팅 플랫폼을 연동한 AI/고급 연산 개발—를 모두 지원한다는 점이다. 이러한 설계 유연성은 E-Port V2 개발 보드가 광범위한 개발 수요에 대응할 수 있게 하는 핵심 요소이다.

그러나 이 개발 키트는 Matrice 400이라는 특정 플랫폼에 고도로 전문화되어 있으므로, 개발자는 호환성 정보를 명확히 인지해야 한다. 또한, 성공적인 개발과 안전한 운용을 위해서는 전력 관리, 열 설계, 전기적 안전 수칙 등 기술적 제약 사항을 철저히 준수하는 것이 필수적이다. 결론적으로, E-Port V2 개발 보드는 그 기능과 제약을 정확히 이해하고 활용할 때, Matrice 400을 기반으로 한 혁신적인 산업용 드론 솔루션을 구현하는 강력한 기반이 될 것이다.

7. 참고 자료

  1. DJI E-Port V2 Development Kit for Matrice 400 - OmniView Tech, https://volatusdrones.ca/products/dji-e-port-v2-development-kit
  2. DJI E-Port Development Kit - Drone Nerds, https://www.dronenerds.com/products/dji-e-port-development-kit
  3. DJI E-Port V2 Development Kit, https://www.ferntech.co.nz/dji-e-port-v2-development-kit
  4. DJI E-Port V2 Development Kit - Candrone, https://candrone.com/collections/matrice-400-series/products/dji-e-port-v2-development-kit
  5. Hardware Platform - Payload SDK - DJI Developer, https://developer.dji.com/doc/payload-sdk-tutorial/en/model-instruction/choose-hardware-platform.html
  6. DJI E 포트 개발 키트 구매하기, https://store.dji.com/kr/product/dji-e-port-development-kit
  7. E-Port Development Kit - DJI, https://dl.djicdn.com/downloads/matrice_350_rtk/Matrice_350_RTK_E_Port_Development_Kit_Product_Information.pdf
  8. DJI E-Port Development Kit - Cloud City Drones, https://cloudcitydrones.com/products/dji-e-port-development-kit
  9. Standard Hardware Port Introduction - Payload SDK, https://developer.dji.com/doc/payload-sdk-tutorial/en/quick-start/drone-port.html
  10. Buy DJI E-Port V2 Development Kit - DJI Store, https://store.dji.com/hk-en/product/dji-e-port-v2-development-kit
  11. DJI E-Port V2 Development Kit, https://dl.djicdn.com/downloads/Matrice_400/DJI_E_Port_V2_Development_Kit_Product_Information.pdf
  12. E-Port V2 Development Kit | Payload SDK, https://developer.dji.com/doc/payload-sdk-tutorial/en/quick-start/quick-guide/E-Port%20V2.html
  13. GD32F5xx Series-GigaDevice.com, https://www.gigadevice.com/product/mcu/high-performance-mcus/gd32f5xx-series
  14. GD32F527-GigaDevice.com, https://www.gigadevice.com/product/mcu/high-performance-mcus/gd32f5xx-series/gd32f527
  15. DJI Payload SDK (PSDK) - GitHub, https://github.com/dji-sdk/Payload-SDK
  16. PSDK API Overview - Payload SDK, https://developer.dji.com/doc/payload-sdk-api-reference/en/
  17. class Payload - DJI Mobile SDK Documentation, https://developer.dji.com/api-reference/android-api/Components/Payload/DJIPayload.html
  18. DJI Developer, https://developer.dji.com/
  19. Run Sample Code - Payload SDK, https://developer.dji.com/doc/payload-sdk-tutorial/en/quick-start/run-sample-code.html
  20. Aircraft Hardware Connection - Payload SDK, https://developer.dji.com/doc/payload-sdk-tutorial/en/quick-start/device-connect.html
  21. Raspberry Pi Quick Start - Payload SDK - DJI Developer, https://developer.dji.com/doc/payload-sdk-tutorial/en/quick-start/quick-guide/raspberry-pi.html
  22. DJI-Wrapper of the Mobile SDK V5 | B4X Programming Forum, https://www.b4x.com/android/forum/threads/dji-wrapper-of-the-mobile-sdk-v5.165173/
  23. Payload SDK - DJI Developer, https://developer.dji.com/doc/payload-sdk-tutorial/en/